home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / programm.ing / ams__l~1.zoo / util / capi.cc next >
Encoding:
C/C++ Source or Header  |  1993-09-05  |  851 b   |  36 lines

  1. #include <Screen.h>
  2. #include <fnameext.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. main(int argc, char* argv[])
  7. {
  8.     if (argc<2) {
  9.         fprintf(stderr,"Usage:  %s file ...\n",argv[0]);
  10.         fprintf(stderr,"   Convert each file between CrackArt and Degas formats\n");
  11.     } else {
  12.         Screen buffer;
  13.  
  14.         for (int arg=1; arg<argc; arg++) {
  15.             char ext[16];
  16.             char* curext=extension(ext,argv[arg]);
  17.  
  18.             if (buffer.Load(argv[arg])) {
  19.                 if (0==strncmp(ext,"pi",2) || 0==strncmp(ext,"PI",2)) {
  20.                     curext[0]='c';
  21.                     curext[1]='a';
  22.                     if (!buffer.Save(argv[arg])) perror(argv[arg]);
  23.                 } else if (0==strncmp(ext,"ca",2) || 0==strncmp(ext,"CA",2)) {
  24.                     curext[0]='p';
  25.                     curext[1]='i';
  26.                     if (!buffer.Save(argv[arg])) perror(argv[arg]);
  27.                 } else {
  28.                     fprintf(stderr,"Unrecognised format: %s\n",ext);
  29.                 }
  30.             } else {
  31.                 perror(argv[arg]);
  32.             }
  33.         }
  34.     }
  35. }
  36.